package cn.endeavour.user.service;

import cn.endeavour.basic.service.IBaseService;
import cn.endeavour.user.domain.User;
import cn.endeavour.user.dto.UserDto;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * 业务操作 接口
 */
public interface IUserService extends IBaseService<User>{

    /**
     * 发送验证码
     * @param params
     */
    void sendCode(Map<String, String> params);

    /**
     * 通过手机号码进行注册
     * @param userDto
     */
    void registerByPhone(UserDto userDto);

    /**
     * 用户退出
     * @param request
     */
    void logout(HttpServletRequest request);

    /**
     * 禁用用户
     * @param id
     */
    void unEnable(Long id);

    /**
     * 启用用户
     * @param id
     */
    void enable(Long id);
}
